/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Run;

import Negocio.ArbolBusqueda;
import Negocio.Cola.Contenedor;
import Negocio.Estado;
import Negocio.Hoja;
import Negocio.MetodoBusqueda;
import Negocio.PrimeroAnchura;
import Negocio.PrimeroMejor;
import java.util.List;

/**
 *
 * @author Ivan
 */
public class main {

    public static void main(String args[]) throws Exception{

//        int[][] matriz= new int[3][3];
//
//        matriz[0][0]=0;
//        matriz[1][0]=3;
//        matriz[2][0]=6;
//        matriz[0][1]=1;
//        matriz[1][1]=8;
//        matriz[2][1]=5;
//        matriz[0][2]=2;
//        matriz[1][2]=7;
//        matriz[2][2]=4;
//
//        Estado estado=new Estado();
//        estado.setMatriz(matriz);
//        MetodoBusqueda metodo=new PrimeroMejor();
//        List<Estado> lista=metodo.obtenerEstados(estado);
//
//        for(int i=0;i<lista.size();i++){
//            System.out.println(lista.get(i).toString());
//
//        }


        int[][] matriz= new int[3][3];

        matriz[0][0]=1;
        matriz[1][0]=0;
        matriz[2][0]=6;
        matriz[0][1]=7;
        matriz[1][1]=5;
        matriz[2][1]=8;
        matriz[0][2]=3;
        matriz[1][2]=4;
        matriz[2][2]=5;


        Estado estado=new Estado();
        estado.setMatriz(matriz);

        MetodoBusqueda primero=new PrimeroMejor();
        primero.setEstadoInicial(estado);

        int[][] matriz2= new int[3][3];
        matriz2[0][0]=1;
        matriz2[1][0]=3;
        matriz2[2][0]=6;
        matriz2[0][1]=0;
        matriz2[1][1]=7;
        matriz2[2][1]=4;
        matriz2[0][2]=8;
        matriz2[1][2]=6;
        matriz2[2][2]=5;
        estado=new Estado();
        estado.setMatriz(matriz2);

        primero.setEstadoFinal(estado);
        ArbolBusqueda arbol=new ArbolBusqueda();
         arbol.setMetodo(primero);
        arbol.setNiveles(12);

        arbol.generarArbol();

        Hoja raiz=arbol.getRaiz();

        System.out.println("Hola");



//        Contenedor<Prueba> contenedor=new Contenedor<Prueba>();

//        contenedor.insertarOrdenado(new Prueba(4, ""));
//
//        contenedor.insertarOrdenado(new Prueba(5, ""));
//        contenedor.insertarOrdenado(new Prueba(3, ""));
//        contenedor.insertarOrdenado(new Prueba(10, ""));
//        contenedor.insertarOrdenado(new Prueba(11, ""));
//        contenedor.insertarOrdenado(new Prueba(3, "a"));
//        contenedor.insertarOrdenado(new Prueba(12, "a"));
//        contenedor.insertarOrdenado(new Prueba(9, "a"));
//        contenedor.insertarOrdenado(new Prueba(13, "a"));
//        contenedor.insertarOrdenado(new Prueba(5, "a"));
//         contenedor.insertarOrdenado(new Prueba(21, ""));
//         contenedor.insertarOrdenado(new Prueba(21, "z"));
//         contenedor.insertarOrdenado(new Prueba(4, "a"));


         
//
//        contenedor.insertarOrdenado(new Prueba(1, ""));
//        contenedor.insertarOrdenado(new Prueba(2, ""));
//        contenedor.insertarOrdenado(new Prueba(3, ""));
//        contenedor.insertarOrdenado(new Prueba(4, ""));
//        contenedor.insertarOrdenado(new Prueba(5, "a"));
//        contenedor.insertarOrdenado(new Prueba(6, "a"));
//        contenedor.insertarOrdenado(new Prueba(7, "a"));
//        contenedor.insertarOrdenado(new Prueba(8, "a"));
//        contenedor.insertarOrdenado(new Prueba(9, "a"));
//         contenedor.insertarOrdenado(new Prueba(10, ""));
//         contenedor.insertarOrdenado(new Prueba(11, "z"));
//         contenedor.insertarOrdenado(new Prueba(12, "a"));
//          contenedor.insertarOrdenado(new Prueba(0, ""));
//           contenedor.insertarOrdenado(new Prueba(0, "d"));
//            contenedor.insertarOrdenado(new Prueba(9, "b"));
//            contenedor.insertarOrdenado(new Prueba(9, "c"));
//        for(int i=0;i < contenedor.getContendor().size(); i++){
//            System.out.println(contenedor.getContendor().get(i).toString());
//        }
//
//            contenedor.eliminar();
//
//            System.out.println("\n ---------------------------------------\n");
//              for(int i=0;i < contenedor.getContendor().size(); i++){
//            System.out.println(contenedor.getContendor().get(i).toString());
//        }





    }
}
